.. _cmmCfgGetMinAccTime: cmmCfgGetMinAccTime ========================= ------------------------- SYNOPSYS ````````````` .. code-block:: none VT_I4 cmmCfgGetMinAccTime( [in] VT_I4 Axis,[out] VT_PR8 MinAccT, [out] VT_PR8 MinDecT ) DESCRIPTION ````````````` - cmmCfgGetMinAccTime() 함수는 해당 축에 대해 설정된 최소 가속 및 감속 시간을 확인 하기 위해 사용 됩니다. PARAMETER ``````````` - Axis: 축번호. 축번호는 상수값으로 [cmX1] 부터 0 번째 축을 기준 축으로 임의의 축을 설정할 수 있습니다. \ - MinAccT : 보장되어야 하는 최소 가속 시간을 밀리초(msec) 단위로 설정합니다. \ - MinDecT : 보장되어야 하는 최소 감속 시간을 밀리초(msec) 단위로 설정합니다. RETURN VALUE ````````````` +--------------+----------------+ | Value | Meaning | +==============+================+ | 음수 | 수행 실패 | +--------------+----------------+ | cmERR_NONE | 수행 성공 | +--------------+----------------+ REFERENCE ``````````` - cmmCfgSetSpeedPattern 함수의 REFERENCE를 참조해주세요. EXAMPLE ````````` .. code-block:: c++ :linenos: :emphasize-lines: 5 C/C++ #include “Cmmsdk.h” #include “CmmsdkDef.h” void OnSetSpeedPatternEx () { long nAxisNo = 0; // 모션 이송 기준 속도를 설정할 축을 선택합니다. long nSpeedMode; // 속도 패턴 정보. double fVel, fAcc, fDec; double fMinAccTime, fMinDecTime; /* 0 번축의 속도 패턴을 S-Curve 로 설정하고, 작업속도를 2000, 가속도를 10000, 감속도를 10000 으로 설정합니다.*/ cmmCfgSetSpeedPattern ( nAxisNo, // 대상 축 선택. cmSMODE_S, // 속도 모드 선택. 2000, // 작업 속도 10000, // 가속도 10000 // 감속도 ); // 최소 가감속 시간을 각각 100 ms 로 설정합니다. cmmCfgSetMinAccTime ( nAxisNo, 100, 100 ); // 설정된 최소 가감속 시간을 확인 합니다. cmmCfgGetMinAccTime( nAxisNo, &fMinAccTime, &fMinDecTime); } .. code-block:: none :linenos: Visual Basic Private Sub OnSetSpeedPatternEx () Dim nAxisNo As Long ‘ 모션 이송 기준 속도를 설정할 축을 선택합니다. Dim nSpeedMode As Long ‘ 속도 패턴 정보. Dim fVel As Double, fAcc As Double, fDec As Double Dim fMinAccTime as Double, fMinDecTime as Double nAxisNo = 0 ‘ 0 번축의 속도 패턴을 S-Curve 로 설정하고, ‘작업속도를 2000, 가속 시간을 1 초(1000 ms), 감속 시간을 1 초(1000 ms)으로 설정합니다. Call cmmCfgSetSpeedPattern_T ( nAxisNo, cmSMODE_S, 2000, 10000, 10000 ) ‘ 최소 가감속 시간을 각각 100 ms 로 설정합니다. Call cmmCfgSetMinAccTime ( nAxisNo, 100,100) ‘ 설정된 최소 가감속 시간을 확인 합니다. Call cmmCfgGetMinAccTime ( nAxisNo, fMinAccTime, fMinDecTime) End Sub .. code-block:: none :linenos: Delphi procedure OnSetSpeedPatternEx (); var nAxisNo : LongInt; nSpeedMode : LongInt; // 속도 패턴 정보. fVel, fAcc, fDec : Double; fMinAccTime, fMinDecTime : Double; begin { 0 번축의 속도 패턴을 S-Curve 로 설정하고, 작업속도를 2000, 가속 시간을 1 초(1000 ms), 감속 시간을 1 초(1000 ms)으로 설정합니다. } cmmCfgSetSpeedPattern ( cmX1, cmSMODE_S, 2000, 10000, 10000 ); // 최소 가감속 시간을 각각 100 ms 로 설정합니다. cmmCfgSetMinAccTime ( nAxisNo, 100, 100 ); // 설정된 최소 가감속 시간을 확인 합니다. cmmCfgGetMinAccTime( nAxisNo, @fMinAccTime, @fMinDecTime); end;